<?php

App::uses('AppController', 'Controller');

class PagesController extends AppController
{
    public $name = 'Pages';
    
    
    public $uses = array();
//    public $components = array('RequestHandler');
    public $helpers = array('Tinymce');
     
    public $components = array('RequestHandler');
    
    public function beforeFilter()
    {
        $this->set('title_for_layout', ';D');
        
        parent::beforeFilter();
    }
    
    // Páginas do CMS AQUI
    function admin_index()
    {
        $this->layout = 'admin';
        
        $Pages = $this->Page->find('all');
        $this->set('Pages', $Pages);
    }
    
    function admin_management()
    {
        $this->layout = 'admin';
        
        $Pages = $this->Page->find('all');
        $this->set('Pages', $Pages);
    }

    function admin_add()
    {
        $this->layout = 'admin';
        
        $Pages = $this->Page->find('all');
        $this->set('Pages', $Pages);
        
        if($this->request->is('post'))
        {
//            die(debug($this->data));
            if ($this->Page->save($this->request->data))
            {
                // Set a session flash message and redirect.
                $this->Session->setFlash('Criado com sucesso.', 'default', array(), 'good');
                $this->redirect('/admin/pages');
            }
        }
    }
    
    function admin_edit($id)
    {
        $this->layout = 'admin';
        
        $Pages = $this->Page->find('all');
        $this->set('Pages', $Pages);

        if($this->data)
        {
            if(!isset($this->request->data['Page']['type'])){$this->request->data['Page']['type'] = 0;}
            
            if ($this->Page->save($this->request->data))
            {
                // Set a session flash message and redirect.
                $this->Session->setFlash('Atualizado com sucesso.', 'default', array(), 'good');
                $this->redirect('/admin/pages/edit/'.$id);
            }
         }
         else
         {
            $this->data = $this->Page->read(null,$id);
         }
        
        
    }
    
    function admin_delete($id)
    {
        $this->Page->delete($id);
        $this->Session->setFlash('Removido com sucesso.', 'default', array(), 'good');
        $this->redirect('/admin/pages');
    }

    
    // Páginas do SITE AQUI
    function index($lang = null)
    {
        if($lang == 'en')
        {
            $this->Session->write('Config.language', 'eng');
        }
        else
        {
            $this->Session->write('Config.language', 'por');
        }
        
        $this->set('lang', $lang);
    }
    
    function envia() 
    {
        $this->layout = "ajax";
        
//        die(debug($_POST));
        
        $name = $_POST["contact_name"];
        $email = $_POST["contact_email"];
        $tel = $_POST["contact_tel"];
        $website = $_POST["contact_website"];
        $ecommerce = $_POST["contact_ecommerce"];
        $cms = $_POST["contact_cms"];
        $app = $_POST["contact_app"];
        $webapp = $_POST["contact_webapp"];
        $facebook = $_POST["contact_facebook"];
        $branding = $_POST["contact_branding"];
        $outros = $_POST["contact_outros"];
        $prazo = $_POST["contact_prazo"];
        $description = $_POST["contact_description"];

//            die(debug('teste'));
            $send_mail = true;
            
            // Início do envio de e-mail
            $content['from'] = $email."[".$name."]";
            $content['to'] = 'nokengo@gmail.com';
            $content['subject'] = '[Nokengo.com] '.$name.' Entrou em contato!';
            $content['content'] = '<h1>Contato do Site!</h1>';
            $content['content'] .= "
                                    <p>Nome: ".($name)."</p>
                                    <p>Email: ".($email)."</p>
                                    <p>Assunto: ".('Contato de: '.$name)."</p>
                                    <p>Website: ". $website ."</p>
                                    <p>E-commerce: ". $ecommerce ."</p>
                                    <p>CMS: ". $cms ."</p>
                                    <p>App: ". $app ."</p>
                                    <p>Webapp: ". $webapp ."</p>
                                    <p>Facebook: ". $facebook ."</p>
                                    <p>Branding: ". $branding ."</p>
                                    <p>Outros: ". $outros ."</p>
                                    <p>Prazo: ". $prazo ."</p>
                                    <p>Descrição: ". $description ."</p>
                                    ";
            if($send_mail)$this->enviaremail($content);
            
            //Caso não exista campo de assunto, irá assunto padrão
//            $this->params['form']['ContatoAssunto'] = isset($this->params['form']['ContatoAssunto'])?$this->params['form']['ContatoAssunto']:'Contato do Site';
//
            if(!empty ($_POST["contact_email"]))
            {   
                echo("Mensagem enviada com sucesso!");
            }
            else
            {
                echo("Por favor, preencha o seu e-mail corretamente.");
            }
        
    }
}
